/*
    bitmap数据结构实现
    使用
    bitmap_init(max_num, 0); //max_num 要排序的最大的数值
    for(int i=0; i < len; i++){ //len数组的长度
        bitmap_set(a[i]);
    }

    for(int i=0; i < max_num; i++){
        //返回到table中
        if(bitmap_get(i) > 0){
            int num = bitmap_data(i);
            printf("%d ", num);
        }
    }
    bitmap_free(); //释放内存
*/

#ifndef _XLIB_BITMAP_H_
#define _XLIB_BITMAP_H_
#include <string.h>
#include <memory.h>
#include <stdio.h>
#include <stdlib.h>

#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"

int bitmap_init(int size, int start);

int bitmap_set(int index);

int bitmap_get(int i);

int bitmap_data(int index);

void bitmap_free();




void bigmap_reg(luaL_Reg lib[], int index);




#endif